package com.lagou.dao;

import com.lagou.domain.Role;
import com.lagou.domain.RoleResourceRelation;
import com.lagou.domain.Role_menu_relation;

import java.util.List;

public interface RoleMapper {

    /**
     * 角色列表查询&条件查询
     *
     * @param role
     * @return
     */
    List<Role> findAllRole(Role role);

    /**
     * 新增角色
     *
     * @param role
     */
    void saveRole(Role role);

    /**
     * 修改角色
     *
     * @param role
     */
    void updateRole(Role role);

    /**
     * 删除角色菜单关联信息
     *
     * @param roleId 角色id
     */
    void deleteRoleContextMenu(Integer roleId);

    /**
     * 角色菜单关联
     *
     * @param roleMenuRelation
     */
    void roleContextMenu(Role_menu_relation roleMenuRelation);

    /**
     * 删除角色
     *
     * @param id 角色id
     */
    void deleteRole(Integer id);


    /**
     * 删除角色资源关联信息
     * @param roleId 角色id
     */
    void deleteRoleContextResource(Integer roleId);

    /**
     * 角色资源关联
     * @param roleResourceRelation
     */
    void roleContextResource(RoleResourceRelation roleResourceRelation);
}
